package services;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import models.Persona;

public class ServicePersonas {

	public static List<Persona> listarPersonas() {
		return Persona.findAll();
	}

	public static void guardarPersona(Persona persona) {
		persona.setStPersona("1");
		persona.setStIsAdministrador("0");
		persona.save();
	}

	public static Map buscarDocumento(String documento, int coTipoDocumento) {
		Long encontrados = Persona.count("nuDocumento = ? AND tipodedocumento.coTipoDeDocumento = ? ",documento,coTipoDocumento);
		Map result = new HashMap();
		if(encontrados  > 0){
			result.put("status", 0);
		}else{
			result.put("status", 1);
		}
		return result;
	}

	public static Map buscarCorreo(String correo) {
		Long encontrados = Persona.count("deCorreo = ? ",correo);
		Map result = new HashMap();
		if(encontrados  > 0){
			result.put("status", 0);
		}else{
			result.put("status", 1);
		}
		return result;
	}

	public static Map buscarUsuario(String usuario) {
		Long encontrados = Persona.count("deUsuario = ? ",usuario);
		Map result = new HashMap();
		if(encontrados  > 0){
			result.put("status", 0);
		}else{
			result.put("status", 1);
		}
		return result;
	}
	
	public static Persona buscarPersona(int id) {
		return Persona.findById(id);
	}

	public static Persona validarUsuario(String username) {
		return Persona.find("deUsuario = ? ", username).first();
	}

}
